package tech.waterism.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "拓扑结构反算Dto")
public class TopoDataOptimizeDto {

    /**
     * 拓扑对象
     */
    @ApiModelProperty(value = "拓扑对象")
    private List<TopoObjectDto> topoObject;

    /**
     * 联调对象
     */
    @ApiModelProperty(value = "联调对象")
    private List<DispatchObjectDto> dispatchObjects;

    /**
     * 调度任务剖面
     */
    @ApiModelProperty(value = "调度任务剖面")
    private List<DSectionDto> sections;

    /**
     * 预报日期
     */
    @ApiModelProperty(value = "预报日期")
    private Date fymdh;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    private Date eymdh;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    private Date symdh;

    /**
     * 修正日期
     */
    @ApiModelProperty(value = "修正日期")
    private Date mymdh;

    /**
     * 蓄滞洪区设备使用方式
     */
    @ApiModelProperty(value = "蓄滞洪区设备使用方式")
    private Integer spillWayType;

    /**
     * 3、按反算出流 -- 反算只使用3
     */
    @ApiModelProperty(value = "工况")
    private Integer dispatchType;

    /**
     * 算法参数
     */
    @ApiModelProperty(value = "算法参数")
    private AlgorithmDispatch algorithm;
}
